package com.byl.common.modules.service;

import org.springframework.stereotype.Service;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/**
 * Created by Administrator on 2019/12/5.
 */
@Service
public interface TokenService {

    /**
     * 生成token
     * @param map  簽名中的參數
     * @return
     */
    public String getToken(Map<String,Object> map);

    /**
     * 解析token
     * @param token
     * @return
     */
    public String decodeToken(String token);

    /**
     * 验证token
     * @param token
     * @return 1 合法 2 token过期  3无效的token
     */
    public int verifyToken(String token);

    /**
     * 刷新token
     * @param token
     * @return
     */
    public String refreshToken(String token);
}
